import Const from '@/core/const'
export default{
        /* =============== 数值 ================ */
    /**
     * @description:数值转换 将后端传来的数值转换成对应值
     * @param {Number} val 被除数 需要转换的数值
     * @param {Number} divisor 除数 默认为100
     * @param {Number} dp 保留几位小数 默认为2
     * @param {Number} type 乘法/除法 false=除法 true=乘法
     */
    countFilter(val = 0, divisor = 100, dp = 2, type = false) {
        if (val === 0) {
            return "0"
        }
        if (val < 0){
	        return "N/A"
        }
        // if (type) {
        //     return parseFloat((val * divisor).toFixed(dp))
        // } else {
        //     return parseFloat((val / divisor).toFixed(dp))
        // }
        if (type) {
            return parseFloat((val * divisor).toFixed(dp))
        } else {
            let newVal = parseFloat((val / divisor).toFixed(dp))
            var rep=/[\.]/;
            let flag = rep.test(newVal);
            if(flag) {
                newVal = newVal
            } else {
                newVal = newVal + '.00'
            }
            return newVal
        }
    },
    /**
     * 将1-20以内的阿拉伯数字转换为中文
     * @param {Number} value 1-20以内的阿拉伯数字
     */
    chNumFilter(value) {
        if (!value) {
            return ''
        }
        const CH_NUM_MAP = {
            0: '零',
            1: '一',
            2: '二',
            3: '三',
            4: '四',
            5: '五',
            6: '六',
            7: '七',
            8: '八',
            9: '九',
            10: '十',
            11: '十一',
            12: '十二',
            13: '十三',
            14: '十四',
            15: '十五',
            16: '十六',
            17: '十七',
            18: '十八',
            19: '十九',
            20: '二十',
        }
        return CH_NUM_MAP[value] || value
    },
    priceUnitFilter(val) {
        const MAP = Const.ITEM.MONETARY_TYPE_MAP
        return MAP[val]
    },
    /**
    //  点赞数过滤 1000以内  1000=1.0k 
     * @param {String} time 时间戳
     * @typeBoolean { Boolean } 七天以上按日期显示
     * */ 
    goodNumber( value, dp = 1) {

        if(value<1000){
            return value;
        }else{
            return parseFloat((value / 1000)).toFixed(dp)+'k'
        }
    }
    /* =============== 数值 ================ */
}